package br.com.sgdee.bo.remote;

import java.io.Serializable;
import java.util.List;

import javax.ejb.Local;

import br.com.sgdee.bo.EntidadeBO;
import br.com.sgdee.dto.EntidadeDTO;
import br.com.sgdee.entidades.acesso.Entidade;
import br.com.sgdee.entidades.acesso.Pessoa;

@Local(value = EntidadeBO.class)
public interface EntidadeBORemote extends Serializable {
	/**
	 * Método que faz buscas a partir de um filtro
	 * 
	 * @param filtro
	 * @return {@link Pessoa}
	 */
	List<Entidade> recuperarTodosFiltro(EntidadeDTO filtro);
	
	/**
	 * Retorna quantidade de registros a partir de um filtro
	 * 
	 * @param filtro
	 * @return {@link Pessoa}
	 */
	Integer quantidadeRegistros(EntidadeDTO filtro);
	
	
	/**
	 * Salva ou atualiza um entidade
	 * 
	 * @param {@link Pessoa} entidade
	 */
	void salvarOuAtualizar(Entidade entidade);
	
	
	/**
	 * exclui um registro do banco de dados
	 * 
	 * @param {@link Pessoa} entidade
	 */
	void excluir(Entidade entidade);
}
